package com.polymorphic多态.poly02_多态的初体验;

public class AAAA {  // 体验多态的特点
    public static void main(String[] args) {

        Animal animal = new Dog();
        //编译类型是Animal，运行类型是Dog
        animal.cry();  // 旺财汪汪叫 ======
        //因为animal的运行类型是Dog，所以调用的是Dog的cry()


        animal = new Cat();
        // 编译类型是Animal，运行类型改成Cat
        animal.cry();      //小猫喵喵叫 ======
        //因为animal的运行类型是Cat，所以调用的是Cat的cry()


        animal = new Animal();
        // 编译类型是Animal，运行类型是Animal
        animal.cry(); //父类Animal cry()==========
        //因为animal的运行类型是Animal，所以调用的是Animal的cry()
    }
}
